// 文件操作路径和模块标识路径问题

var fs = require('fs')

// 文件操作中的相对路径可以省略 ./

fs.readFile('data/a.txt', function (err, data) {
    if (err) {
        return console.log('读取失败1')
    }
    console.log(data.toString())
})

// 在模块加载中,相对路径中的./不能省略
require('./data/foo.js')('我最先被打印............................')

// 最后打印顺序 : 
// hello 
// hello world

// 打印此顺序的原因
// 我们使用的所有的文件操作的API都是异步的，就像你的ajax请求一样，所以require会先执行,也就是require('./data/foo.js')('hello')先执行

// 少了个点.是会报错的  这里如果忽略了，则也是磁盘根目录
fs.readFile('/data/a.txt', function (err, data) {
    if (err) {
        console.log(err)
        return console.log('读取失败2')
    }
    console.log(data.toString())
})

fs.readFile('data/a.txt', function (err, data) {
    if (err) {
        return console.log('读取失败3')
    }
    console.log(data.toString())
})